package com.ruge.test.Redis.jedis;

import org.junit.Test;
import redis.clients.jedis.Jedis;

import java.util.Set;

/**
 * 爱丽丝、如歌  创建于 2018/7/3 18:37
 * 说明:   包含字符串的无序收集器(unordered collection)、并且被包含的每个字符串都是独一无二的。添加
 * ，获取，移除单个元素，检查一个元素是否存在于集合中，计算交集，并集，差集，从集合里面随机获取元素
 * <p>
 * ①sadd、将给定元素添加到集合
 * ②smembers、返回集合包含的所有元素
 * ③sismember、检查指定元素是否存在于集合中
 * ④srem、检查指定元素是否存在于集合中，那么移除这个元素
 * 操作单个set的命令
 * redis中set列表的新增命令Sadd，key值相同下的value值不能重复，返回插入的数据个数，key后面可跟多个value值
 * redis中查看set数据集合的命令：smembers，可以获取全部的元素，当set成员比较多时考虑其性能啊
 * redis中set判断某个key的value中是否存在某个值的命令：sismember ,如果存在返回1，不存在返回0
 * redis中set的删除数据命令srem，返回删除个数，key后面可跟多个value值
 * redis中查看set数据个数的命令scard,如果不存在返回0
 * redis中set随机查看元素命令srandmember
 * redis中set随机删除一个元素的命令spop，并返回输出删除的数据
 * 操作多个set的命令
 * redis中set将一个set中的元素移动到另外一个set中的命令smove
 * redis中set求交集命令sinter
 * redis中set求并集的命令sunion
 * redis中set求差集的命令sdiff
 */
public class Jedis_数据结构_Set {
    @Test
    public void test1() {
        Jedis jedis = new Jedis("90.19.2.15", 6379);
        jedis.sadd("addTest","张三","李四");
        Set<String> addTest = jedis.smembers("addTest");
        for (String s: addTest
             ) {
            System.out.println(s);
        }
    }
}
